WPS Office.apk(点击下载) / SelectPhotoActivity.java


package cn.wps.moffice.writer.shell.resume.selectphoto;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.ContentUris;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
import android.text.TextUtils;
import cn.wps.moffice.provider.MofficeFileProvider;
import cn.wps.moffice.writer.shell.resume.selectphoto.clipimage.ClipImageActivity;
import cn.wps.moffice_eng.R;
import cn.wps.shareplay.message.Message;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.google.firebase.perf.FirebasePerformance;
import com.mopub.nativeads.KS2SEventNative;
import defpackage.izx;
import defpackage.qea;
import java.io.File;
import org.json.JSONObject;

public class SelectPhotoActivity extends Activity {
    private Uri rXS;
    private File rXT;
    private String rXU;

    private void Oj(String str) {
        ClipImageActivity.a eEg = ClipImageActivity.eEg();
        eEg.rYo = 320;
        eEg.rYp = 460;
        eEg.maxWidth = 320;
        eEg.rYq = str;
        eEg.rYr = this.rXU;
        if (TextUtils.isEmpty(eEg.rYq)) {
            throw new IllegalArgumentException("The input path could not be empty");
        } else if (TextUtils.isEmpty(eEg.rYr)) {
            throw new IllegalArgumentException("The output path could not be empty");
        } else {
            Intent intent = new Intent(this, ClipImageActivity.class);
            intent.putExtra("aspectX", eEg.rYo);
            intent.putExtra("aspectY", eEg.rYp);
            intent.putExtra("maxWidth", eEg.maxWidth);
            intent.putExtra("tip", eEg.hLt);
            intent.putExtra("inputPath", eEg.rYq);
            intent.putExtra("outputPath", eEg.rYr);
            startActivityForResult(intent, 3);
        }
    }

    public static void a(final Activity activity, String str, final gun gun) {
        final File file = new File(qdz.eEe().getAbsolutePath());
        String absolutePath = file.getAbsolutePath();
        final Intent intent = new Intent();
        intent.setAction(str);
        intent.putExtra("clipPath", absolutePath);
        intent.setClass(activity, SelectPhotoActivity.class);
        if (!"takePhoto".equals(str)) {
            activity.startActivity(intent);
        } else if (izx.u(activity, "android.permission.CAMERA")) {
            activity.startActivity(intent);
        } else {
            izx.a(activity, "android.permission.CAMERA", new izx.a() {
                /* class cn.wps.moffice.writer.shell.resume.selectphoto.SelectPhotoActivity.AnonymousClass1 */

                @Override // defpackage.izx.a
                public final void onPermission(boolean z) {
                    if (z) {
                        activity.startActivity(intent);
                    }
                }
            });
        }
        AnonymousClass2 r1 = new BroadcastReceiver() {
            /* class cn.wps.moffice.writer.shell.resume.selectphoto.SelectPhotoActivity.AnonymousClass2 */

            public final void onReceive(Context context, Intent intent) {
                try {
                    activity.unregisterReceiver(this);
                } catch (Exception e) {
                }
                if (file.length() <= 0) {
                    file.delete();
                    return;
                }
                if (gun != null) {
                    gun.xq(qdz.aL(file));
                }
                File file = file;
                fcy.p(new Runnable(file, new qea.b(file, new qea.c() {
                    /* class cn.wps.moffice.writer.shell.resume.selectphoto.SelectPhotoActivity.AnonymousClass2.AnonymousClass1 */

                    @Override // defpackage.qea.c
                    public final void nt(String str) {
                        if (TextUtils.isEmpty(str)) {
                            lvg.d(activity, R.string.template_upload_image_fail_tip, 0);
                        }
                        if (gun != null) {
                            gun.xr(str);
                        }
                        file.delete();
                    }
                }) {
                    /* class defpackage.qea.AnonymousClass2 */
                    final /* synthetic */ File cwi;
                    final /* synthetic */ c rXZ;

                    {
                        this.cwi = r1;
                        this.rXZ = r2;
                    }

                    @Override // defpackage.qea.b
                    public final void a(a aVar) {
                        final String a = qea.a(this.cwi, aVar);
                        if (this.rXZ != null) {
                            fcz.btP().post(new Runnable() {
                                /* class defpackage.qea.AnonymousClass2.AnonymousClass1 */

                                public final void run() {
                                    AnonymousClass2.this.rXZ.nt(a);
                                }
                            });
                        }
                    }
                }) {
                    /* class defpackage.qea.AnonymousClass1 */
                    final /* synthetic */ File cwi;
                    final /* synthetic */ b rXY;

                    {
                        this.cwi = r1;
                        this.rXY = r2;
                    }

                    public final void run() {
                        try {
                            JSONObject lA = qea.lA(lwd.f(String.format("http://open.docer.wps.cn/api/ks3/resume/token?method=%s&filename=%s&content_type=%s&headers=%s", FirebasePerformance.HttpMethod.PUT, lvo.aG(this.cwi) + "." + lwv.IY(this.cwi.getName()), "application/octet-stream", "x-kss-acl:public-read"), null));
                            if (this.rXY != null && lA != null) {
                                this.rXY.a((a) lvb.b(lA.toString(), a.class));
                            }
                        } catch (Exception e) {
                        }
                    }
                });
            }
        };
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction("selectPhotoClip");
        activity.registerReceiver(r1, intentFilter);
    }

    /* access modifiers changed from: protected */
    public void onActivityResult(int i, int i2, Intent intent) {
        String str = null;
        if (i2 != -1) {
            finish();
            return;
        }
        switch (i) {
            case 1:
                Oj(this.rXT.getAbsolutePath());
                return;
            case 2:
                if (!(intent == null || this == null)) {
                    Uri data = intent.getData();
                    if (Build.VERSION.SDK_INT >= 19) {
                        if (DocumentsContract.isDocumentUri(this, data)) {
                            String documentId = DocumentsContract.getDocumentId(data);
                            if ("com.android.providers.media.documents".equals(data.getAuthority())) {
                                str = qdz.e(this, MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "_id=" + documentId.split(Message.SEPARATE2)[1]);
                            } else if ("com.android.providers.downloads.documents".equals(data.getAuthority())) {
                                str = qdz.e(this, ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(documentId).longValue()), null);
                            }
                        } else if (!FirebaseAnalytics.Param.CONTENT.equalsIgnoreCase(data.getScheme())) {
                            if (KS2SEventNative.SCHEME_FILE.equalsIgnoreCase(data.getScheme())) {
                                str = data.getPath();
                            }
                        }
                    }
                    str = qdz.e(this, data, null);
                }
                Oj(str);
                return;
            case 3:
                finish();
                return;
            default:
                return;
        }
    }

    /* access modifiers changed from: protected */
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        String action = getIntent().getAction();
        this.rXU = getIntent().getStringExtra("clipPath");
        if ("takePhoto".equals(action)) {
            Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
            if (intent.resolveActivity(getPackageManager()) != null) {
                this.rXT = qdz.eEe();
                if (this.rXT != null) {
                    if (Build.VERSION.SDK_INT >= 24) {
                        this.rXS = MofficeFileProvider.bM(this, this.rXT.getAbsolutePath());
                    } else {
                        this.rXS = Uri.fromFile(this.rXT);
                    }
                    intent.putExtra("output", this.rXS);
                    startActivityForResult(intent, 1);
                }
            }
        } else if ("choosePhoto".equals(action)) {
            Intent intent2 = new Intent("android.intent.action.PICK", (Uri) null);
            intent2.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/jpeg");
            startActivityForResult(intent2, 2);
        }
    }
}